package com.sc.nft.service;


import com.sc.nft.entity.MallActivityShareSpecs;
import com.sc.nft.entity.dto.AdminMallActivityShareSpecsDetailDTO;
import com.sc.nft.entity.vo.EditMallActivityShareSpecsVO;

import java.util.List;

/**
 * <p>
 * 分享购活动规格 服务类
 * </p>
 *
 * @author ligen
 * @since 2023-12-11
 */
public interface MallActivityShareSpecsService {

    /**
     * 批量创建分享购活动规格
     *
     * @param mallActivityShareSpecsVOList
     * @param activityShareId
     * @param activityId
     */
    void createList(List<EditMallActivityShareSpecsVO> mallActivityShareSpecsVOList, Long activityShareId, Long activityId);

    /**
     * 获取分享活动下活动规格
     *
     * @param activityShareId
     * @return
     */
    List<AdminMallActivityShareSpecsDetailDTO> getAdminShareSpecsDetailDTOListByShareId(Long activityShareId);

    /**
     * 获取分享活动下活动规格
     *
     * @param activityShareId
     * @return
     */
    List<MallActivityShareSpecs> getMallActivityShareSpecs(Long activityShareId);

    /**
     * 获取分享活动下活动规格
     *
     * @param activityShareId
     * @return
     */
    MallActivityShareSpecs getMallActivityShareSpecs(Long activityShareId, Long activityId, Long activitySpecsId);

}
